package satk.tools;

import java.util.Comparator;

/**
 * Clase para agrupoar un grupo de elementos que coincidan con
 * siertas caraceristicas.
 * @author Sergio Flores Genis <sf.cancun@gmail.com>
 */
public class SortedPack<T> extends java.util.ArrayList<T>{

    private String clave;

    public SortedPack(String key) {
        super();
        this.clave = key;
    }

    public SortedPack(String key, java.util.Collection<? extends T> c) {
        super(c);
        this.clave = key;
    }

    public String getClave() {
        return clave;
    }

    @Override
    public String toString() {
        return clave;
    }

    public static class ComparatorSortedPack implements Comparator<SortedPack> {

        @Override
        public int compare(SortedPack o1, SortedPack o2) {
            int r = o2.getClave().compareToIgnoreCase(o1.getClave());
            return r;
        }
    }
}
